<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 求第n个偶数之和
    function sumEven(n) {
      if (n <= 0) return 0; // 基础情况
      return 2 * n + sumEven(n - 1); // 递归调用
    }
    console.log(sumEven(5)); // 输出 30 (2 + 4 + 6 + 8 + 10)

    // 求第n个偶数之和的非递归实现
    function sumEvenIterative(n) {
      let sum = 0;
      for (let i = 1; i <= n; i++) {
        sum += 2 * i; // 累加偶数
      }
      return sum;
    }

    console.log(sumEvenIterative(5)); // 输出 30

    // 其他实现
    function sumEvenOther(n) {
      return n * (n + 1); // 公式：n(n + 1)
    }
    
    console.log(sumEvenOther(5)); // 输出 30
    // [2, 4, 6, 8, 10]
  </script>
</body>
</html>